home *** CD-ROM | disk | FTP | other *** search
/ Sounds Terrific 2 / Sounds Terrific II (1996)(Weird Science)(Disc 1 of 2)[Amiga-PC].iso / archives / amiga / amisox33.lha / AmiSOX3.3 / dist / Makefile.unx < prev    next >
Makefile  |  1994-01-23  |  4KB  |  154 lines

  1.  
  2. # Sound Tools Makefile
  3. #     builds libst.a and sox
  4.  
  5. FSRC= raw.c voc.c au.c sf.c aiff.c hcom.c 8svx.c sndrtool.c wav.c \
  6.     smp.c sbdsp.c auto.c cdr.c dat.c \
  7.     g711.c g72x.c g721.c g723_24.c g723_40.c
  8.  
  9. ESRC= copy.c avg.c pred.c stat.c vibro.c echo.c rate.c band.c lowp.c \
  10.     highp.c reverse.c dyn.c
  11. PSRC= sox.c
  12.  
  13. SOURCES   = $(PSRC) $(FSRC) $(ESRC) handlers.c libst.c misc.c getopt.c
  14.  
  15. HEADERS   = st.h libst.h sfheader.h patchlvl.h wav.h g72x.h
  16.  
  17. TESTS     = tests.sh testall.sh monkey.au monkey.voc
  18.  
  19. MISC      = README INSTALL TODO TIPS CHEAT sox.man sox.txt st.man \
  20.         Makefile.unx Makefile.bor Makefile.b30 Makefile.c70 \
  21.         sbprog.doc voc.info
  22.  
  23. SKEL      = skel.c skeleff.c
  24.  
  25. VMS       = descrip.mms sound2au.com sound2sun.c sound2sun.opt \
  26.         sox.opt tests.com vms.lis
  27.  
  28. OS2      = MakeOS2 MakeOS2.dep
  29.  
  30. OS9      = Makefile.os9
  31.  
  32. AMIGA      = Makefile.ami amiga.c amiga.h
  33.  
  34. FILES     = $(MISC) $(HEADERS) $(SOURCES) $(VMS) $(AMIGA) $(OS2) $(OS9) \
  35.         $(SKEL) $(TESTS)
  36.  
  37. FOBJ= raw.o voc.o au.o sf.o aiff.o hcom.o 8svx.o sndrtool.o wav.o \
  38.     smp.o sbdsp.o auto.o cdr.o dat.o \
  39.     g711.o g72x.o g721.o g723_24.o g723_40.o
  40.  
  41. EOBJ= copy.o avg.o pred.o stat.o vibro.o echo.o rate.o band.o lowp.o \
  42.     highp.o reverse.o dyn.o
  43.  
  44. SOUNDLIB  = libst.a
  45. LIBOBJS   = $(FOBJ) $(EOBJ) handlers.o libst.o misc.o getopt.o
  46.  
  47. #
  48. # System dependency parameters
  49. #     not many, we don't mess with devices
  50. #
  51. # include -DSYSV for AT&T Unix System V
  52.  
  53. # SHELL      = /bin/sh    # You may need this.
  54.  
  55. # define -DNEED_GETOPT to use the enclosed getopt() library.
  56. # To use the system getopt() and getopt.h, don't define NEED_GETOPT
  57.  
  58. # define -DBLASTER to use the Sound Blaster device driver
  59. # on a 386 AT&T Unix with it installed
  60.  
  61. # define -DSBLAST to use Steve Haenichen's SBLAST
  62. # driver on any BSD-derived Unix for 386/486 PC's
  63. # BSDI's BSD386, Jolitz 386BSD, or Mt Xinu's Mach-386
  64.  
  65. # define -DDOS  to compile on PC
  66. # defines .snd to mean a DOS soundtool file (starts with SOUND)
  67.  
  68. # define -DNeXT on a NeXT workstation
  69. # defines .snd to mean a NeXT sound format file
  70. #      only knows a few real sound formats.
  71.  
  72. # define -DMAC on a MacIntosh
  73. # defines .snd to mean a Mac-style headerless unsigned byte
  74. #      sample, probably at 11050 hertz.  You'll have to set 
  75. #    the speed on the command line.
  76.  
  77. # My AT&T System V/386 development parameters
  78.  
  79. # O=-g        # optimization flags
  80. # CFLAGS    = $O -DSYSV -DBLASTER -Di386 -DNEED_GETOPT
  81. # CC        = cc -Dunix
  82. # CC        = gcc -fpcc-struct-return -ansi -Dunix
  83. # AR        = ar r
  84. # RANLIB    = ar ts
  85.  
  86. # AT&T System V
  87.  
  88. # CFLAGS    = $O -DSYSV  -DNEED_GETOPT
  89. # Gcc is better, of course, if you have it
  90. # CC        = gcc -ansi -Dunix -fpcc-struct-return 
  91. # CC        = cc -Dunix
  92. # AR        = ar r
  93. # RANLIB    = ar ts
  94.  
  95. # IBM AIX 3.2
  96.  
  97. # CFLAGS    = $O -DSYSV -DNEED_GETOPT
  98. # CC        = xlc -D_ALL_SOURCE -Dunix
  99. # AR        = ar r
  100. # RANLIB    = ar ts
  101.  
  102. # BSD-ish, salt to taste
  103. # Sun, NeXT, Vax, Ultrix uses these
  104.  
  105. # CFLAGS    = $O -DNEED_GETOPT
  106. # CC        = gcc -ansi -Dunix 
  107. # CC        = cc -Dunix
  108. # AR        = ar r
  109. # RANLIB    = ranlib
  110.  
  111. # BSD-386, Mach 386, 386BSD, use for SBLAST driver
  112.  
  113. # CFLAGS    = $O -I/usr/src/sys -DSBLAST-DNEED_GETOPT
  114. # CC        = /usr/local/bin/gcc -ansi -Dunix 
  115. # AR        = ar r
  116. # RANLIB    = ranlib
  117.  
  118. # linux (with soundcard support -DLINUXSOUND)
  119.  
  120. # CFLAGS    = -O -DLINUXSOUND-DNEED_GETOPT
  121. # CC        = gcc -fpcc-struct-return -Dunix -ansi
  122. # AR        = ar r
  123. # RANLIB    = ranlib
  124.  
  125. all: sox
  126.  
  127. sox: sox.o $(SOUNDLIB)
  128.     $(CC) $(CFLAGS) -o sox sox.o $(SOUNDLIB) -lm
  129.  
  130. $(SOUNDLIB): $(LIBOBJS)
  131.     rm -f $(SOUNDLIB)
  132.     $(AR) $(SOUNDLIB) $(LIBOBJS)
  133.     $(RANLIB) $(SOUNDLIB)
  134.  
  135. sox.o:        sox.c st.h
  136.  
  137. $(LIBOBJS):    st.h
  138.  
  139. sox.txt: sox.man st.man
  140.     rm -f sox.txt
  141.     nroff -man sox.man | col > sox.txt
  142.     nroff -man st.man | col > st.txt
  143.  
  144. clean:
  145.     rm -f *.o
  146.     rm -f *.raw
  147.     rm -f *.sf
  148.     rm -f core
  149.  
  150. # Shar: -F (prefix all lines with X), 
  151. #     -s addr (set return addr of poster)
  152. shar: $(FILES)
  153.     /usr2/tools/shar/shar -M -F -l 50 -o shar -n soundtools_v10 -s thinman@netcom.com $(FILES)
  154.